var  Vue = require('vue')
var Vuex = require( 'vuex')
import { getters } from './getters'
import { actions } from './actions'
import { mutations } from './mutations'
Vue.use(Vuex)

const state = {
  userID:null,
  hasMounted:false,
  // 基本信息
  baseInfoMessage:{
    userID:null, // 用户ID,
    basicInfoID:null, // 用户基本信息ID
    image:null, // 头像
    nickName:null,// 昵称
    city:null,// 地区
    company:null,// 公司
    position:null,// 职位
    direction:null,//职业方向
    directionName:null,//职业方向
    code:null, // 职业方向code
    status:null,// 目前状态
    sex:null,// 性别
    age:null,// 年龄
    workLength:null, // 工作年限
  },
  baseInfoMessageAdd:{
  },
  // 工作说明
  workExplain:{
    price:null, // 人均单价
    normalStartTime: null, // 工作日开始时间
    normalEndTime: null, // 工作日结束时间
    weekStartTime: null, //周末工作时间
    weekEndTime: null, // 周末结束时间
    workAddress: null, // 工作地址
    workTime: null, // 工作时间
  },
  workExplainAdd:{
    price:null, // 人均单价
    normalStartTime: null, // 工作日开始时间
    normalEndTime: null, // 工作日结束时间
    weekStartTime: null, //周末工作时间
    weekEndTime: null, // 周末结束时间
    workAddress: null, // 工作地址
    workTime: null, // 工作时间
  },
  // 个人介绍
  introduction: null, //介绍
  // 工作经历
  /**
   *  company: null, // 公司
     position: null, // 职位
     startTime: null, // 开始时间
     endTime: null, // 结束时间
     experienceDesc: null, // 经历描述
     workCertificate: null, // 工作证明
   */
  workExperiment:[],
  workExperimentAdd:{
    /*company: null, // 公司
    position: null, // 职位
    startTime: null, // 开始时间
    endTime: null, // 结束时间
    experienceDesc: null, // 经历描述
    workCertificate: null, // 工作证明
    showFirst: null, // 是否优先展示*/
  },
  // 教育经历
  /**
   * school:null, // 学校
   * specialty,  // 专业
   * qualification // 学历
   * startTime 开始时间
   * EndTime 结束时间
   * experienceDesc // 经历描述
   */
  educationExperiment:[],
  // 技能评价
  skillList:[],
  //项目作品
  /**
   *projectName // 项目名称
   * projectLink // 链接
   * industry //行业
   * function //功能
   * infoDesc //描述
   * duty //职责
   */
  projectList:[]
}

export default new Vuex.Store({
  state,
  mutations,
  getters,
  actions
})
